package com.ysstech.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.apache.shiro.authz.annotation.Logical;

/**
 * <br><br>
 * 声明为操作控制权限的方法 <br>
 * 使用示例：<br>
 * # @SalmonRequiresPermissions("system:user:add") <br>
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface YssPermissions {
    String[] value();

    Logical logical() default Logical.AND; //默认检查同时存在，Logical.OR其它一个

    String description() default ""; // 说明
}
